package com.railway.dao;

import java.util.List;

import com.railway.bean.Contact;

public interface ContactDao {

	/**添加乘车人
	 * @param contact
	 * @return
	 */
	int insertContact(int contact_id,Contact contact);
	
	/**删除乘车人
	 * @param user_id
	 * @param contact_id
	 * @return
	 */
	int deleteContact(int user_id,int contact_id);
	
	/**显示用户账户下的乘车人，用于用户查看
	 * @return List<Contact>
	 */
	List<Contact> showContactByUser(int user_id);
	
	/**用于显示用户账户下的乘车人，用于管理员查看，包括已删除的乘车人
	 * @return
	 */
	List<Contact> showContactByAdmin(int user_id);
	
	/**用于恢复已经删除的联系人
	 * @param user_id
	 * @param contact_id
	 * @return
	 */
	int recoverContact(int user_id ,int contact_id);
	
	/**用于搜索联系人
	 * @param user
	 * @param user_name
	 * @return
	 */
	List<Contact> selectContactByIdAndName(int user_id,String user_name);
	
	/**查询乘车人数量
	 * @param user_id
	 * @return
	 */
	int selectContactNum(int user_id);
	
}
